#!/bin/bash
# 复制此文件后，记得将文件设置为可执行权限。
#例如将 第一个数字 7 表示将 startup.sh 文件属主设置为读(r-4)、写(w-2)、执行(x-1)的权限，第二个数字 5 表示将 startup.sh的所在组设置为读(4)、执行(1)的权限，第三个数字 1 表示将给其他用户设置为执行(1)的权限
# chmod 751 startup.sh

#获取此脚本所在的目录位置
CURR_DIR_PATH="$(cd "$(dirname $0)/"; pwd)"
#获取目录的名称，目录名称即程序打包的名称
CURR_APP_NAME="${CURR_DIR_PATH##*/}"
#CURR_APP_NAME="cloud-eureka-server"
#组装当前服务jar文件绝对路径
CURR_APP_NAM_PATH=$CURR_DIR_PATH/$CURR_APP_NAME".jar"
#CURR_APP_NAM_PATH="/usr/local/server/cloud-eureka-server/cloud-eureka-server.jar"

echo "===== $CURR_APP_NAM_PATH Restart ... ====="

pid=`ps -ef | grep $CURR_APP_NAME | grep -v grep | awk '{print $2}'`
if [ -n "$pid" ]
then
#!kill -9 强制终止
   echo "kill -9 pid:" $pid
   kill -9 $pid
fi

#JAVA_OPTS="-Xms512m -Xmx3g -XX:MetaspaceSize=512m -XX:MaxMetaspaceSize=1g"
#JAVA_OPTS="-Xms128m -Xmx256m"
JAVA_OPTS=""


#java $JAVA_OPTS -jar  $CURR_APP_NAM_PATH
#以服务形式启动
nohup java $JAVA_OPTS -jar $CURR_APP_NAM_PATH > /dev/null 2>&1 &


echo "===== $CURR_APP_NAM_PATH Restart completed  ====="
